package com.zsrt.day20170420.companyforlist.dao;

import java.util.ArrayList;
import java.util.List;


/**
*@author jzh
*@创建时间 2017年4月19日下午3:30:16
*类说明：
*/
public interface ProgrammerDao {
	
	/**
	 * 根据名字判断程序员是否存在
	 * @param programmer	原程序员数组
	 * @param name          给定的名字	
	 * @return              存在，返回下标，不存在，返回-1
	 */
	int isExsit(ArrayList programmers,String name);
	/**
	 * 增加一个程序员
	 * @param programmers	原程序员数组
	 * @param programmer	要增加的程序员对象
	 * @return              返回增加后的程序员数组
	 */
	ArrayList addProgrammer(ArrayList programmers,Programmer programmer);
	/**
	 * 根据名字开除一个程序员
	 * @param programmers	原程序员数组
	 * @param name          要删除程序员的名字
	 * @return              返回删除后的程序员数组
	 */
	ArrayList deleteProgrammer(ArrayList programmers,Programmer programmer);
	/**
	 * 开除所有的男的程序员
	 * @param programmers	原程序员数组
	 * @return              返回删除后的程序员数组
	 */
	ArrayList deleteMaleProgrammers(ArrayList programmers);
	/**
	 * 把所有的女程序员的工资增加1000块
	 * @param programmers	原程序员数组
	 * @return              返回增加后的程序员数组
	 */
	ArrayList addSalaryForFemaleProgrammers(ArrayList programmers);
	/**
	 * 查询所有工资在10000以上的程序员
	 * @param programmers	原程序员数组
	 * @return              返回工资在10000以上的的程序员数组
	 */
	ArrayList findSalaryAbove(ArrayList programmers);
	/**
	 * 查询所有工资在10000以上的中级程序员
	 * @param programmers			原程序员数组
	 * @return                      返回工资在10000以上的中级程序员数组
	 */
	ArrayList findSalaryAboveAndLevelAbove(ArrayList programmers);
	
	
	

}
